package com.cnzhy.controller;

import com.alibaba.fastjson.JSON;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.Map;

/**
 * @Author: zhaoyan5
 */

@RestController
public class TestAnnotationConfigController {

    /**
     * 配置必须存在，且获取的是配置名为 app.demo.val 的配置信息
     */
    @Value("${app.demo.val}")
    private String autoInject;

    /**
     * 配置app.demo.not不存在时，不抛异常，给一个默认值data
     */
    @Value("${app.demo.not:dada}")
    private String notExists;

    @GetMapping("/show/value")
    public String show() {
        Map<String, String> result = new HashMap<>(4);
        result.put("autoInject", autoInject);
        result.put("not", notExists);
        return JSON.toJSONString(result);
    }

}

